/* =====================================
 * =  所有的 视频相关请求 数据在这里执行  =
 * =====================================
 */


/* ==================================
 * =  由于NVUE纯原生不支持“全局挂载”  =
 * =  所以这里使用 “条件编译” 来区分  =
 * ==================================
 */

//非NVUE
// #ifdef H5 || MP || APP-VUE
export default (params)=> {
	console.log("params")
	//console.log(params)
	if(params.isShowLoading == false) {
		//使用了自定义的showLoading
		console.log("使用了自定义的showLoading")
	} else {
		uni.showLoading({
			title:params.LoadingTitle || "加载中"
		})
	}
	const url = params.url
	const data = params.data || {}
	const method = params.method || 'GET'
	return new Promise((resolve,reject)=>{
		switch(params.type) {
			case 'video':{
				video(url,data,method)
				break;
			}
		}
		// 获取视频数据
		function video(url,data,method){
			uni.request({
				//...params,
				url:url,
				data:data,
				method:method,
				success: (res) => {
					//console.log(res)
					resolve(res)
				},
				fail: (err) => {
					//console.log(err)
					reject(err)
				},
				complete() {
					if(params.isShowLoading == false) {
						//使用了自定义的hideLoading
						console.log("使用了自定义的hideLoading")
					} else {
						uni.hideLoading()
					}
					
				}
			})
		}
	})
	
}
// #endif


//只在NVUE
// #ifdef APP-NVUE 

export default {
	data() {
		return {
			
		}
	},
	methods:{
		//方法名和main.js全局挂载名字保持一致
		//实现跨端
		request(params){
			console.log("params")
			//console.log(params)
			if(params.isShowLoading == false) {
				//使用了自定义的showLoading
				console.log("使用了自定义的showLoading")
			} else {
				uni.showLoading({
					title: params.LoadingTitle || "加载中"
				})
			}
			const url = params.url
			const data = params.data || {}
			const method = params.method || 'GET'
			return new Promise((resolve,reject)=>{
				switch(params.type) {
					case 'video':{
						video(url,data,method)
						break;
					}
				}
				// 获取视频数据
				function video(url,data,method){
					uni.request({
						//...params,
						url:url,
						data:data,
						method:method,
						success: (res) => {
							console.log("promise--res--nvue")
							//console.log(res)
							resolve(res)
						},
						fail: (err) => {
							console.log("promise--err--nvue")
							//console.log(err)
							reject(err)
						},
						complete() {
							if(params.isShowLoading == false) {
								//使用了自定义的hideLoading
								console.log("使用了自定义的hideLoading")
							} else {
								uni.hideLoading()
							}
							
						}
					})
				}
			})
		}
	}
}


// #endif


